package secondStage.part3.Collecton集合;

/**
 * @ClassName: [CollectionDemo]
 * @Description: 集合
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-02]
 * @Version: [v1.0]
 */

import java.util.ArrayList;
import java.util.Collection;

/**
 * 集合类的特点:提供一种存储空间可变的存储模型，存储的数据容量可以随时发生改变
 * 集合分类：Collecton（单列的）、Map(双列的)
 * Collection又分为List(可重复的）、Set（不可重复的）
 */
/*
List：主要学习：ArrayList和LinkedList....
Set：主要学习：HashSet和TreeSet....
*/
/*Collection集合概述和使用
   Collection集合概述
      是单例集合的顶层接口，它表示一组对象，这些对象也称为Collection的元素
      JDK不提供此接口的任何直接实现。它提供更具体的子接口(如Set和List)实现

   创建Collection集合的对象
        多态的方式
        具体的实现类ArrayList*/

public class CollectionDemo {
    public static void main(String[] args) {
        //按照多态的方式，创建Collection对象
        Collection<String> c = new ArrayList<String>();

        //添加元素 boolean add(E e)
        c.add("hello");
        c.add("world");
        c.add("Java");

        //输出集合对象
        System.out.println(c);
    }
}
